package com.homework.ch06;
class Parent {
    // 父类静态变量
    public static String staticVar = "父类的静态变量";

    // 父类静态方法
    public static void staticMethod() {
        System.out.println("父类的静态方法");
    }

    // 父类实例方法（用于对比）
    public void instanceMethod() {
        System.out.println("父类的实例方法");
    }
}

class Child extends Parent {
    // 子类没有定义任何static成员
}
public class TestInheritance {
    public static void main(String[] args) {
        // 验证1：子类可以通过类名直接"访问"父类的静态成员
        System.out.println("=== 通过子类类名访问 ===");
        System.out.println(Child.staticVar);    // 可以访问
        Child.staticMethod();                   // 可以调用

        // 验证2：子类对象也可以通过引用访问
        System.out.println("\n=== 通过子类对象访问 ===");
        Child child = new Child();
        System.out.println(child.staticVar);    // 可以访问（但不推荐）
        child.staticMethod();                   // 可以调用（但不推荐）

        // 验证3：实例方法的真正继承（多态）
        System.out.println("\n=== 实例方法的多态性 ===");
        child.instanceMethod(); // 正常调用
    }
}
